Component({
  // 这个组件： 承担判断是否登录的逻辑
  // 1. 如果登录了，展示传递过来的插槽内容
  // 2. 如果没登录，跳转到login页面
  // 组件的属性列表
  properties: {},
  // 组件的初始数据
  data: {
    isLogin: !!getApp().token, // !! 为转换为布尔值
    count: 3
  },
  lifetimes: {
    attached() {
      const pageList = getCurrentPages()
      const lastPage = pageList[pageList.length - 1]
      this.data.isLogin = !!getApp().token
      this.setData({ isLogin: this.data.isLogin })
      // 组件一挂载，就立即做是否登录的
      if (!this.data.isLogin) {
        // 当前未登录，将页面中的onLoad onShow清空
        lastPage.onLoad = function () { }
        lastPage.onShow = function () { }
        this.timer = setInterval(() => {
          if (this.data.count === 0) {
            clearInterval(this.timer)
            // redirectTo 是重定向，是替换当前页面
            wx.redirectTo({
              url: '/pages/login/index?redirectUrl=/' + lastPage.route,
            })
            return
          }
          this.setData({ count: --this.data.count })
        }, 1000)

      }
    }
  },
  // 组件的方法列表
  methods: {}
})